package com.crm.domain.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
* 线索
* @TableName clue
*/
@Data
public class Clue implements Serializable {

    /**
    * 线索id
    */
    @ApiModelProperty("线索id")
    private Long id;
    /**
    * 客户姓名
    */
    @ApiModelProperty("客户姓名")
    private String name;

    /**
     * 线索归属人
     */
    @ApiModelProperty("线索归属人")
    private String owner;

    /**
    * 手机号
    */
    @ApiModelProperty("手机号")
    private String phone;
    /**
    * 渠道
    */
    @ApiModelProperty("渠道")
    private String channel;
    /**
    * 活动id
    */
    @ApiModelProperty("活动id")
    private Long activityId;
    /**
    * 1 男 0 女
    */
    @ApiModelProperty("1 男 0 女")
    private String sex;
    /**
    * 年龄
    */
    @ApiModelProperty("年龄")
    private Integer age;

    private Long userId;
    private Long userName;
    /**
    * 微信
    */
    @ApiModelProperty("微信")
    private String weixin;
    /**
    * qq
    */
    @ApiModelProperty("qq")
    private String qq;
    /**
    * 意向等级
    */
    @ApiModelProperty("意向等级")
    private String level;
    /**
    * 意向学科
    */
    @ApiModelProperty("意向学科")
    private String subject;
    /**
    * 状态(已分配1  进行中2  回收3  伪线索4)
    */
    @ApiModelProperty("状态(已分配1  进行中2  回收3  伪线索4)")
    private String status;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
    * 创建人
    */
    @ApiModelProperty("创建人")
    private String createBy;
    /**
    * 伪线索失败次数(最大数3次)
    */
    @ApiModelProperty("伪线索失败次数(最大数3次)")
    private Integer falseCount;
    /**
    * 
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime nextTime;
    /**
    * 
    */
    private LocalDateTime updateTime;
    /**
    * 是否转派
    */
    @ApiModelProperty("是否转派")
    private String transfer;
    /**
    * 线索失效时间
    */
    @ApiModelProperty("线索失效时间")
    private Date endTime;

    private String updateBy;//修改人1

    private String assignBy;//归属人



}
